#ifndef __MISC_H__
#define __MISC_H__

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/slab.h>
#include <linux/device.h>
#include <linux/uaccess.h>
#include <linux/io.h>
#include <linux/ioport.h>
#include <linux/miscdevice.h>

#define LED_DEBUGB

#define USING_ALLOC_DEV_ID

#define PERIPH_BASE				(0x40000000)
#define MPU_AHB4_PERIPH_BASE	(PERIPH_BASE + 0x10000000)
#define RCC_BASE				(MPU_AHB4_PERIPH_BASE + 0x0000)
#define GPIOI_BASE				(MPU_AHB4_PERIPH_BASE + 0xA000)

//rcc寄存器地址
#define RCC_MP_AHB4ENSETR		(RCC_BASE + 0XA28)
//gpio寄存器地址
#define GPIOI_MODER			(GPIOI_BASE + 0x0000)
#define GPIOI_OTYPER			(GPIOI_BASE + 0x0004)
#define GPIOI_OSPEEDR			(GPIOI_BASE + 0x0008)
#define GPIOI_PUPDR			(GPIOI_BASE + 0x000C)
#define GPIOI_BSRR				(GPIOI_BASE + 0x0018)

#define LED_MAJOR	500					//主设备号
#define LED_MINOR	MISC_DYNAMIC_MINOR	//次设备号
#define LED_NAME	"led"				//设备名称

#endif /* __LED_H__ */
